本文同步更新於blog
抽象工廠模式會將類別分為兩類:
分別是工廠類別 (Creator)與產品類別 (Product)。
兩者皆有對應的抽象介面。
不同類型的產品結盟成產品族。
優點:
缺點:
與其他模式的比較:
[簡單工廠模式]:
簡單工廠模式僅擁有一個工廠,
透過switch子句,創建同種類型的不同產品。
無法遵守開放封閉原則。
[工廠方法模式]:
工廠方法模式擁有多個工廠,
各個工廠創建同種類型的不同產品。
而抽象工廠模式則是擁有多個工廠,
各個工廠創建多種類型的產品。
不同類型的產品,有著一條隱密的線,形成產品族的關係。
ʕ •ᴥ•ʔ:把你學會的S.O.L.I.D同時發揮出來。